package string;

import java.util.Arrays;

/**
 * String[] split(String regex)
 * 将当前宁符串中满是正则表达式了的部分进行拆分(regex)将拆分出的以string[]形式返回
 */
public class SplitDemo {
    public static void main(String[] args) {
        String line = "abc123def456ghi";
        String[] data = line.split("[0-9]+");//按数字拆分(数字就拆没了)
        //将data数组转换为字符串并输出
        System.out.println(Arrays.toString(data));//[abc, def, ghi]

        line = "123.456.78";
        data = line.split("\\.");//按点 "." 拆, "."点就拆没了
        System.out.println(Arrays.toString(data));//[123, 456, 78]

        line = "=123==456==78====";
        //最开始就是拆分项, name数组第一个元素为空字符串--------- ""
        //如果连续两个以上可拆分项, 那么中间也会拆出一个空字符串--- ""
        //如果末尾连续多个可拆分项, 那么拆除的空字符串别忽略不要了
        data = line.split("=");//按照 "=" 拆, 拆 "=" 就没了
        System.out.println(Arrays.toString(data));//[, 123, , 456, , 78]
     }
}
